Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Winnipeg Challenger Cary 2 Challenger USA F12 USA F30 USA F9 USA F1 USA F2 USA F3 USA F4 USA F5 USA F9 USA F10 Dominican Republic F1 Dominican Republic F2 Guatemala F1 El Salvador F1 Panama F1 Canada F2 Venezuela F2 Venezuela F3 Mexico F8 Mexico F9 Mexico F10 Canada F5 USA F23 USA F24 Canada F2 Mexico F5 Mexico F6 USA F16 USA F21 USA F22 Mexico F9 Mexico F10 Mexico F11 USA F27 Mexico F14 USA F2 Mexico F1 USA F7 USA F10 Mexico F5 Mexico F6 Italy F9 Greece F9 USA F19 USA F20 Mexico F14 Mexico F15 Mexico F16 Mexico F17 Mexico F18 USA F2 USA F3 USA F6 USA F7 Canada F1 USA F8 USA F9 Netherlands F4 France F14 Netherlands F5 Netherlands F6 USA F1 USA F3 USA F5 USA F7 Panama F1 USA F20 USA F11 USA F13 USA F15 USA F16 Mexico F4 Mexico F1 USA F1 USA F2 Costa Rica F1 USA F10 USA F19 USA F5 USA F6 USA F8 USA F6 USA F9 USA F21 Guatemala F1 Panama F1 Dominican Republic F3 Venezuela F3 El Salvador F2 Greece F3 Greece F4 Greece F5 Mexico F1 Mexico F2 USA F30 Mexico F12 Canada F1 USA F17 USA F18 USA F23 Mexico F13 Mexico F7 Mexico F8 Canada F1 USA F8 M25 Naples Romania F11 M15 Vero Beach M25 Cancun M15 Naples M25 Tulsa M25 Dallas M25 Saint-Augustin M25 Austin M15 Santo Domingo M15 Santo Domingo M15 Ithaca M15 Santo Domingo M25 Wesley Chapel M15 Kingston M25 Naples M15 Rochester M25 Columbus M15 Pittsburgh M15 Santa Tecla M25 Santo Domingo M15 Kingston Home Depot Center USTA Challenger - Carson USTA Men's Challenger of Dallas - Dallas Fifth-Third Bank Tennis Classic - Lexington The $50,000 Pro Challenger at Calabasas - Calabasas USA F28 Pro Challenger at Calabasas - Calabasas The Comercia Challenger - Aptos Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Ford Tennis Championships - Louisville Music City Challenger - Nashville JSM Challenger - Champaign Talahassee Challenger The Mercedes Benz of Calabasas - Calabasas Carson Challenger Dallas Challenger Savannah Challenger Sarasota Challenger Charlottesville Challenger Honolulu Challenger Tallahassee Challenger Savannah Challenger Carson Challenger Winnetka Challenger Aptos Challenger Tiburon Challenger Tallahassee Challenger Winnetka Challenger Freeman Men's $50,000 Challenger - Joplin Men's Pro Challenger at Tunica National - Tunica Sacramento Challenger Countrywide Classic USTA Challenger - Carson Leon Challenger Tallahassee Challenger Nottingham-2 Challenger Winnetka Challenger Sarasota Challenger Quito Challenger Napa Challenger Sacramento Challenger Charlottesville Challenger Fifth Third Bank Tennis Classic - Lexington Knoxville Challenger Guadalajara Challenger Sarasota Challenger Lexington Challenger Porto Alegre Challenger Le Gosier Challenger Granby Challenger Las Vegas Challenger Noumea Challenger Santo Domingo Challenger Savannah Challenger Tallahassee Challenger Cali Challenger Ford Tennis Championships - Louisville Binghamton Challenger XL Bermuda Open - Bermuda Barranquilla Challenger Tiburon Challenger Fairfield Challenger Happy Valley Challenger San Francisco Challenger Nottingham Challenger Medellin Challenger Tiburon Challenger Stockton Challenger Knoxville Challenger Ilkley Challenger Binghamton Challenger Chicago Challenger Cary Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Houston Challenger Noumea Challenger Newport Beach Challenger Cleveland Challenger Indian Wells Challenger Monterrey Challenger Puerto Vallarta Challenger Little Rock Challenger Columbus Challenger Winnetka Challenger Winnipeg Challenger Gatineau Challenger New Haven Challenger Cary Challenger Columbus Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Canberra Challenger Newport Beach Challenger Dallas Challenger Cleveland Challenger Little Rock Challenger Lexington Challenger Cary 2 Challenger Columbus Challenger Las Vegas Challenger Guayaquil Challenger Knoxville Challenger Puerto Vallarta Challenger Columbus Challenger Lubbock Challenger - Lubbock USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento Music City Challenger - Nashville The 'Fitz' Casino Challenger - Tunica Savannah Challenger Tulsa Challenger Little Rock Challenger 2007 Challenger of Santa Clara - Valencia Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Odlum Brown Vancouver Open - Vancouver Rome Challenger Orlando Challenger Sacramento Challenger - Sacramento Aptos Challenger Chicago Challenger Savannah Challenger Cary Challenger Columbus 2 Challenger Charleston Challenger Santa Cruz de la Sierra Challenger Tiburon Challenger Cleveland Challenger Las Vegas Challenger Rome Challenger Sarasota Challenger Savannah Challenger Charlottesville Challenger Knoxville Challenger Little Rock Challenger Monterrey Challenger Palmas del Mar Challenger Charlottesville Challenger Charleston Challenger Cary 1 Challenger Dallas Challenger Music City Challenger - Nashville Barranquilla Challenger Las Vegas Challenger The Commercia Challenger - Aptos AT&T Challenger of Dallas - Dallas Ford Tennis Championships - Louisville Music City Challenger - Nashville Carson Challenger Yuba City Challenger Winnetka Challenger Tiburon Challenger Calabasas Challenger Knoxville Challenger Baton Rouge Challenger Sarasota Challenger Ojai Challenger Mercedes-Benz Cup - Los Angeles U.S. Men's Clay Court Championships - Houston Calabasas Challenger Charlottesville Challenger Knoxville Challenger RCA Championships - Indianapolis Savannah Challenger Nottingham Challenger Aptos Challenger Binghamton Challenger Rimouski Challenger Le Gosier Challenger Panama City Challenger Leon Challenger Charlottesville Challenger Knoxville Challenger Maui Challenger Guadalajara Challenger Mexico City Challenger Savannah Challenger Nottingham Challenger Indian Wells 2 Challenger Binghamton Challenger Chicago Challenger Aptos Challenger Regions Morgan Keegan Championships - Memphis Cali Challenger The Hypo Group Tennis International 2008 - Poertschach Tiburon Challenger The Nottingham Open - Nottingham Tiburon Challenger Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston San Luis Potosi Challenger Savannah Challenger Tallahassee Challenger Legg Mason Tennis Classic - Washington Thailand Open - Bangkok China Open - Beijing Binghamton Challenger Chennai Open - Chennai Regions Morgan Keegan Championships - Memphis Orlando 2 Challenger Cali Challenger Tallahassee Challenger Charlottesville Challenger Maui Challenger Dallas Challenger Medibank International - Sydney Guadalajara Challenger Tallahassee Challenger Knoxville Challenger Indian Wells 1 Challenger Tiburon Challenger AEGON Championships - London Sacramento Challenger AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Fairfield Challenger Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem PTT Thailand Open - Bangkok Grand Prix Hassan II - Casablanca Morelos Challenger Irving Challenger Atlanta Tennis Championships - Atlanta Cary Challenger Stockton Challenger Las Vegas Challenger PTT Thailand Open - Bangkok Sarasota Challenger Tallahassee Challenger Erste Bank Open - Vienna Ilkley Challenger Aptos Challenger Fairfield Challenger Regions Morgan Keegan Championships - Memphis Playford Challenger Brisbane International - Brisbane Newport Beach Challenger Indian Wells Challenger Le Gosier Challenger Panama City Challenger Sarasota Challenger Guadalajara Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Leon Challenger Delray Beach International Tennis Championships - Delray Beach II Naples ITG Challenger - Naples Savannah Challenger Citi Open - Washington Heilbronn Challenger Winnetka Challenger Gatineau Challenger Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis AEGON International - Eastbourne Winston-Salem Open - Winston-Salem Legg Mason Tennis Classic - Washington Open de Nice Cote d'Azur - Nice If Stockholm Open - Stockholm Hall of Fame Tennis Championships - Newport Heineken Open - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Geneva Open - Geneva Citi Open - Washington Open de Nice Cote d'Azur - Nice AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington Orlando Challenger BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Aptos Challenger Abierto Mexicano Telcel - Acapulco Power Horse Cup - Dusseldorf AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Citi Open - Washington Houston Challenger Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen New York Open - New York AEGON International - Eastbourne Rakuten Japan Open - Tokyo Ricoh Open - 's-Hertogenbosch Cleveland Challenger Swiss Indoors Basel - Basel Columbus Challenger Hall of Fame Open - Newport ASB Classic - Auckland Citi Open - Washington Abierto Mexicano Telcel - Acapulco Orlando Challenger Tallahassee Challenger BB&T Atlanta Open - Atlanta Delray Beach Open - Delray Beach Cary Challenger US Men's Clay Court Championship - Houston Citi Open - Washington Open Parc - Lyon US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Delray Beach Open - Delray Beach Tallahassee Challenger Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Belgrade 2 - Belgrade US Men's Clay Court Championship - Houston San Diego Open - San Diego Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem BB&T Atlanta Open - Atlanta Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Infosys Hall of Fame Open - Newport SAP Open - San Jose Arizona Men's Tennis Championships - Scottsdale RCA Championships - Indianapolis Pilot Pen Tennis - New Haven Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose U.S. Mens's Clay Court Championship - Houston Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Countrywide Classic - Los Angeles Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Atlanta Tennis Championships - Atlanta Pilot Pen Tennis - New Haven SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Lexington Challenger Heineken Open - Auckland SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport China Open - Beijing BB&T Atlanta Open - Atlanta Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Citi Open - Washington Western & Southern Financial Group Masters - Cincinnati Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Pacific Life Open - Indian Wells Swiss Indoors Basel - Basel U.S. National Indoor Tennis Championships - Memphis US Men's Clay Court Championship - Houston Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Pacific Life Open - Indian Wells Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel ASB Classic - Auckland Memphis Open - Memphis NASDAQ-100 Open - Miami Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto AEGON Championships - London Western & Southern Financial Group Masters - Cincinnati Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BB&T Atlanta Open - Atlanta BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Swiss Indoors Basel - Basel U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Financial Group Masters - Cincinnati Wimbledon - London BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem Internazionali BNL d'Italia - Rome U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne NASDAQ-100 Open - Miami Wimbledon - London French Open - Paris Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Wimbledon - London Davis Cup, Group II, 1R, BAR-PAR 3-2 Davis Cup, Group II, 2R, MEX-BAR 5-0 Davis Cup, Group II, PO, BAR-PUR 3-1 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, Group II, 2R, BAR-ESA 4-1 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, Group I, 1R, BAR-DOM 2-3 Davis Cup, Group II, 1R, ESA-BAR 4-1 Davis Cup, Group I, BAR-ECU 2-3 Davis Cup, Group I, PO, BAR-URU 3-2 Davis Cup, Group I, 1R, ECU-BAR 5-0 Davis Cup, Group I, PO, DOM-BAR 3-2 Davis Cup, Group II, 1R, PAR-BAR 2-3 Davis Cup, Group II, 2R, BAR-GUA 3-2 Davis Cup, Group II, 3R, BAR-VEN 3-2 Davis Cup, Group I, 1R, BAR-COL 0-4 Davis Cup, Group II, 1R, BAR-CHI 3-2 Davis Cup, Group I, PO, BAR-ECU 0-4 Davis Cup, Group I, 1R, BRA-BAR 3-1 Davis Cup, World Group I, PO, NOR-BAR 4-0 Davis Cup, Group II, 1R, BAR-IRL 2-3 Davis Cup, Group I, PO, UKR-BAR 3-0 Davis Cup, Group II, 1R, POL-BAR 4-0 Davis Cup, World Group II, 1R, BAR-PAK 3-1 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) River Oaks International Tennis Tournament - Houston French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - London Olympics - Rio de Janeiro Davis Cup, Group I, PO, COL-BAR 3-2